<!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Git 概述</title>
        <style>
</style>
        
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/markdown.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/highlight.css">
<style>
            body {
                font-family: -apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif;
                font-size: 14px;
                line-height: 1.6;
            }
        </style>
        <style>
.task-list-item { list-style-type: none; } .task-list-item-checkbox { margin-left: -20px; vertical-align: middle; }
</style>
        
        
        
    </head>
    <body class="vscode-light">
        <h1 id="git-概述">Git 概述</h1>
<p>Git 不仅仅是个版本控制系统，它也是个内容管理系统(CMS)，工作管理系统等。</p>
<p>**工作区：**就是你在电脑里能看到的目录。</p>
<p>**暂存区：**英文叫 stage 或 index。一般存放在 <strong>.git</strong> 目录下的 index 文件（.git/index）中，所以我们把暂存区有时也叫作索引（index）。</p>
<p>**版本库：**工作区有一个隐藏目录 <strong>.git</strong>，这个不算工作区，而是 Git 的版本库。</p>
<p><img src="" alt="img"></p>
<h1 id="git基本命令">Git基本命令</h1>
<pre><code class="language-bash"><div><span class="hljs-comment"># 连接远程仓库(下面两种方式都可以)</span>
git remote add origin 仓库地址
<span class="hljs-comment"># 查看配置</span>
git config -e    <span class="hljs-comment"># 针对当前仓库 </span>
git config --list <span class="hljs-comment"># 显示当前配置</span>
<span class="hljs-comment"># 设置提交代码的用户信息</span>
git config --global user.name  “lee”
git config --global user.email hanshui1@live.com
<span class="hljs-comment"># 去掉 --global参数对当前仓库有效</span>
<span class="hljs-comment"># 初始化命令</span>
git init 
<span class="hljs-comment"># 添加</span>
git add 路径
<span class="hljs-comment"># 添加当前路径及其子路径</span>
git add . 
<span class="hljs-comment"># 提交</span>
git commit -m <span class="hljs-string">"消息"</span>
<span class="hljs-comment"># 查看当前仓库的状态</span>
git status 
<span class="hljs-comment"># 远程操作</span>
git remote
git remote -v
git remote show [remote(远程仓库)]
<span class="hljs-comment"># 修改仓库名</span>
git remote rename old_name new_name
<span class="hljs-comment"># 删除远程仓库</span>
git remote rm name

<span class="hljs-comment"># 从远程获取代码库</span>
git fetch
<span class="hljs-comment"># 下载代码并合并</span>
git pull
git pull origin 远程分支:本地分支
<span class="hljs-comment"># 上传代码并合并</span>
git push
git push origin 本地分支:远程分支
<span class="hljs-comment"># 强制覆盖</span>
git push --force origin 本地分支:远程分支

<span class="hljs-comment"># 查看所有分支</span>
git branch -a
<span class="hljs-comment"># 创建分支</span>
git branch (branchname)
<span class="hljs-comment"># 删除分支</span>
git branch -d (branchname)
<span class="hljs-comment"># 切换分支</span>
git checkout (branchname)
<span class="hljs-comment"># 切换没有分支就创建</span>
git checkout -b (branchname)
<span class="hljs-comment"># 拉取并创建(重要)</span>
git checkout -b (branchname) origin（远程仓库别名）/分支名
<span class="hljs-comment"># 合并分支</span>
git merge 
<span class="hljs-comment"># 查看提交历史</span>
git <span class="hljs-built_in">log</span> [--oneline， 查看历史记录的简单版本]
git blame &lt;file&gt; <span class="hljs-comment"># 查看某个文件的历史修改版本</span>
</div></code></pre>

    </body>
    </html>